package com.stadium.common.excel;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * @program: common
 * @description:
 * @author: firstSeven
 * @create: 2019/10/21
 */
@Data
public class ExcelTemplate {
    private String titleName;
    private String keyName;
    private Integer cellNumber;
    //0:可以为空1：不可为空
    private String isNull;
    //0：不需要检查 1：需要检查
    private String isCheck;
    //0:可以重复 1：不能重复
    private String isRepetition;
    private String checkValue;

    //获取学生的模板
    public static List<ExcelTemplate> getPlayerTemplate() {
       List<ExcelTemplate>excelTemplateList = new ArrayList<>();
        String[] titleNames = new String[]{"用户姓名;name","身份证号;idNo","手机号;phoneNum","性别;sex","年龄;age","身高厘米;stature","体重;weight","位置名称;position","球衣号码;uniformNumber"};
        for (String titleName:titleNames){
            ExcelTemplate excelTemplate = new ExcelTemplate();
            String[] value = titleName.split(";");
            String cellName = value[0];
            excelTemplate.setCellNumber(-1);
            excelTemplate.setTitleName(value[0]);
            excelTemplate.setKeyName(value[1]);
            excelTemplate.setIsNull("0");
            excelTemplate.setIsCheck("0");
            excelTemplate.setIsRepetition("0");
            //必含字段检查
            if (cellName.equals("用户姓名")||cellName.equals("身份证号")||cellName.equals("性别")||cellName.equals("年龄")||cellName.equals("身高厘米")||cellName.equals("体重")||cellName.equals("位置名称")||cellName.equals("球衣号码")){
                excelTemplate.setIsNull("1");
            }
            //字段符不符合数据规范检查
            if (cellName.equals("身份证号")){
                excelTemplate.setIsCheck("1");
                excelTemplate.setCheckValue("身份证");
            }
            //字段符不符合数据规范检查
            if (cellName.equals("手机号")){
                excelTemplate.setIsCheck("1");
                excelTemplate.setCheckValue("手机号码");
            }
            if (cellName.equals("位置名称")){
                excelTemplate.setIsCheck("1");
                excelTemplate.setCheckValue("位置名称");
            }
            //字段需不需要重复检查
            if (cellName.equals("手机号")||cellName.equals("身份证号")){
                excelTemplate.setIsRepetition("1");
            }
            excelTemplateList.add(excelTemplate);
        }
        return excelTemplateList;
    }


    //获取学生的模板
    public static List<ExcelTemplate> getUserTemplate() {
        List<ExcelTemplate>excelTemplateList = new ArrayList<>();
        String[] titleNames = new String[]{"用户姓名;name","身份证号;idNo","手机号;phoneNum","性别;sex"};
        for (String titleName:titleNames){
            ExcelTemplate excelTemplate = new ExcelTemplate();
            String[] value = titleName.split(";");
            String cellName = value[0];
            excelTemplate.setCellNumber(-1);
            excelTemplate.setTitleName(value[0]);
            excelTemplate.setKeyName(value[1]);
            excelTemplate.setIsNull("0");
            excelTemplate.setIsCheck("0");
            excelTemplate.setIsRepetition("0");
            //必含字段检查
            if (cellName.equals("用户姓名")||cellName.equals("身份证号")||cellName.equals("手机号")||cellName.equals("性别")){
                excelTemplate.setIsNull("1");
            }
            //字段符不符合数据规范检查
            if (cellName.equals("身份证号")){
                excelTemplate.setIsCheck("1");
                excelTemplate.setCheckValue("身份证");
            }
            //字段符不符合数据规范检查
            if (cellName.equals("手机号")){
                excelTemplate.setIsCheck("1");
                excelTemplate.setCheckValue("手机号码");
            }
            //字段需不需要重复检查
            if (cellName.equals("手机号")||cellName.equals("身份证号")){
                excelTemplate.setIsRepetition("1");
            }
            excelTemplateList.add(excelTemplate);
        }
        return excelTemplateList;
    }

}
